﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class Juhiload3 : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJuhiload3 {
        
        private string @__juhiloanr;
        
        private string @__loatyyp;
        
        private string @__valjaantud;
        
        private string @__katteantud;
        
        private string @__kehtivLopp;
        
        private string @__staatus;
        
        public Juhiload3() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Juhiload3(string @juhiloanr, string @loatyyp, string @valjaantud, string @katteantud, string @kehtivLopp, string @staatus) {
            this.@__juhiloanr = @juhiloanr;
            this.@__loatyyp = @loatyyp;
            this.@__valjaantud = @valjaantud;
            this.@__katteantud = @katteantud;
            this.@__kehtivLopp = @kehtivLopp;
            this.@__staatus = @staatus;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public Juhiload3(string @juhiloanr, string @loatyyp, string @staatus) {
            this.@__juhiloanr = @juhiloanr;
            this.@__loatyyp = @loatyyp;
            this.@__staatus = @staatus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Juhiload3(IJuhiload3 @juhiload3) {
            this.@__juhiloanr = @juhiload3.Juhiloanr;
            this.@__loatyyp = @juhiload3.Loatyyp;
            this.@__valjaantud = @juhiload3.Valjaantud;
            this.@__katteantud = @juhiload3.Katteantud;
            this.@__kehtivLopp = @juhiload3.KehtivLopp;
            this.@__staatus = @juhiload3.Staatus;
        }
        
        public virtual string Juhiloanr {
            get {
                return this.@__juhiloanr;
            }
            set {
                this.@__juhiloanr = value;
            }
        }
        
        public virtual string Loatyyp {
            get {
                return this.@__loatyyp;
            }
            set {
                this.@__loatyyp = value;
            }
        }
        
        public virtual string Valjaantud {
            get {
                return this.@__valjaantud;
            }
            set {
                this.@__valjaantud = value;
            }
        }
        
        public virtual string Katteantud {
            get {
                return this.@__katteantud;
            }
            set {
                this.@__katteantud = value;
            }
        }
        
        public virtual string KehtivLopp {
            get {
                return this.@__kehtivLopp;
            }
            set {
                this.@__kehtivLopp = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
    }
}
